#pragma once
#include<iostream>
#include<vector>

using namespace std;

struct Arg
{
    string name;
    int value;
    string info;
};

class Parser
{
private:
    vector<Arg*> Args;//存放已有的命令

public:
    Parser();//
    void add_argument(string argName, int argValue, string argInfo);
    void init(string input);
    int get_argument(string argName);   

    //输出提示信息的函数 
    void Help();
    void Unrecognized(string stranger);//未识别的参数
    void Expected(string beggar);//未提供参数
    void Invalid(string criminal, string element);//非法值
};